/*
 * Copyright (c) 2023. bmy
 * Email：2271608011@qq.com
 * Github：https://github.com/helpcode
 */

import { Vue } from 'vue-property-decorator';

// 组件中路由元信息的类型
export interface RouterMeta {
  title?: string,
  isLogin?: boolean,
  showNav: boolean,
}

// 对 logic 的部分通用变量和方法进行约束的接口
export interface Methods {
  StartUp(): Promise<void>;
  PageLeave?(): Promise<void>;
}

// tsx组件中一些方法找不到声明文件，需要在这里定义
export class VueCustomize extends Vue {
  $setToken!: (token: string) => void
  $test!: () => string
  $formatDate!: (data: number) => string
  $isLogin!: () => void
  $setStorage!: (key: String, data: any) => void
  $getStorage!: (key: String) => any
}

